const formidable = require('formidable');
const path = require('path');
const {
    Article
   
} = require('../../model/article')
module.exports = async (req, res) => {
    //创建表单解析对象
    const form = new formidable.IncomingForm();
    // 配置上传文件存储位置
    form.uploadDir = path.join(__dirname, '../../public/uploads/');
    // 配置上传文件保留文件后缀，默认是不保留后缀的
    form.keepExtensions = true;
    // 解析表单
    form.parse(req, async(err,fields,files) => {
        //err错误对象，解析失败err存储错误信息
        //fields对象类型，保存普通数据
        //files对象类型，保存了和文件相关信息
        console.log(fields.content);
        
        await Article.create({
            title: fields.title,
            author: fields.author,
            publishDate: fields.publishDate,
            cover: files.cover.path.split('public')[1],
            content: fields.content
        });
        // 页面重定向到列表页面
        res.redirect('/admin/article');
    })
}